// pages/profile/index.ts
Page({

    /**
     * 页面的初始数据
     */
    data: {
      userInfo: {
        nickName: '',
        avatar: ''
      }
    },
    onLoad() {
      this.getUSerInfo()
    },
    // 获取用户信息
    async getUSerInfo() {
      const { code, data } = await wx.http.get('/userInfo')
      this.setData({
        userInfo: {
          nickName: data.nickName,
          avatar: data.avatar
        }
      })
      if (code !== 10000) return wx.utils.toast()
    },
    // 监听 blur 事件，获取昵称内容
    async getUserNickName(ev) {
      console.log(ev.detail.value)
      // 将用户昵称存到数据中，为了将来使用
      this.setData({ 'userInfo.nickName': ev.detail.value })
      // this.setData({
      //   userInfo: {
      //     nickName: ev.detail.value
      //   }
      // })
  
      // 调用接口 上传用户昵称
      const { code } = await wx.http.put('/userInfo', {
        nickName: this.data.userInfo.nickName
      })
      // 检测接口调用结果
      if (code !== 10000) return wx.utils.toast()
    },
    // 监听 chooseavatar 事件，获取头像地址
    async getUserAvatar(ev) {
      // ev.detail.avatarUrl 是临时地址，只能在小程序中使用
      // console.log(ev.detail.avatarUrl)
      this.setData({
        'userInfo.avatar': ev.detail.avatarUrl
      })
      // 调用接口上传图片
      wx.uploadFile({
        url: wx.http.baseURL + '/upload',
        filePath: ev.detail.avatarUrl,
        name: 'file',
        header: {
          Authorization: getApp().token
        },
        formData: {
          type: 'avatar'
        },
        success: (res) => {
          // 转换JSON数据
          const data = JSON.parse(res.data)
          // 检测接口调用结果
          if (data.code !== 10000) return wx.utils.toast()
        }
      })
    }
  })